export default {
  props: {
    // 默认的显示占位高度
    showHeight: {
      type: [String, Number],
      default: uni.$u.props.readMore.showHeight
    },
    // 展开后是否显示"收起"按钮
    toggle: {
      type: Boolean,
      default: uni.$u.props.readMore.toggle
    },
    // 关闭时的提示文字
    closeText: {
      type: String,
      default: uni.$u.props.readMore.closeText
    },
    // 展开时的提示文字
    openText: {
      type: String,
      default: uni.$u.props.readMore.openText
    },
    // 提示的文字颜色
    color: {
      type: String,
      default: uni.$u.props.readMore.color
    },
    // 提示文字的大小
    fontSize: {
      type: [String, Number],
      default: uni.$u.props.readMore.fontSize
    },
    // 是否显示阴影
    // 此参数不能写在props/readMore.js中进行默认配置，因为使用了条件编译，在外部js中
    // uni无法准确识别当前是否处于nvue还是非nvue下
    shadowStyle: {
      type: Object,
      default: () => ({
        // #ifndef APP-NVUE
        backgroundImage: 'linear-gradient(-180deg, rgba(255, 255, 255, 0) 0%, #fff 80%)',
        // #endif
        // #ifdef APP-NVUE
        // nvue上不支持设置复杂的backgroundImage属性
        backgroundImage: 'linear-gradient(to top, #fff, rgba(255, 255, 255, 0.5))',
        // #endif
        paddingTop: '100px',
        marginTop: '-100px'
      })
    },
    // 段落首行缩进的字符个数
    textIndent: {
      type: String,
      default: uni.$u.props.readMore.textIndent
    },
    // open和close事件时，将此参数返回在回调参数中
    name: {
      type: [String, Number],
      default: uni.$u.props.readMore.name
    }
  }
};